package com.lizhiyu.flink.demo1;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;


/***
 * jdk8中  stream 中的  map和flapMap的区别是什么
 * map 返回的是对应对象
 * flapMap 返回的是流，可以对流进行切分
 */
public class A1_FlatMap {
    public static void main(String[] args) {
        List<String> param = Arrays.asList("haha,hehe,xixi","oo,aa,enen");

        //使用flamap是流的扁平化，返回流
        param.stream().flatMap(obj -> {
            String[] split = obj.split(",");
            //将数组转成流
            Stream<String> stream = Arrays.stream(split);
            return stream;
        }).collect(Collectors.toList()).forEach(System.out::println);

        param.stream().map(
                obj->obj
        ).collect(Collectors.toList()).forEach(System.out::println);
    }
}
